#ifndef BUSCADORARCHIVOS_H_
#define BUSCADORARCHIVOS_H_
#include <sys/param.h>
#include <dirent.h>
#include <fstream>
#include "Analizador_Sintactico.h"

class BuscadorArchivos {
private:
	std::fstream *documentos;
	std::fstream *directorios;
	std::fstream *dir_escritura;
	std::fstream datos_arch;
	int num_doc;
	int num_directorio;
	std::string nom;
	Analizador_Sintactico *analizador;
public:
	BuscadorArchivos(std::fstream *documentos, std::fstream *directorios, std::fstream *dir_escr, Analizador_Sintactico *analiza);
	int buscador(const char *directorio);
	void getUltimoDocDir();
	int getNum_Doc();
	void vaciarDatos_Arch();
	void resetearNum();
	virtual ~BuscadorArchivos();
	std::fstream* getDatosArch();
private:
	int obtener_num_max(std::fstream *arch_doc);
	int borrar_archivo(std::fstream *archivo);
};

#endif
